﻿<?xml version="1.0" encoding="utf-8" ?>
<classes>
	<!-- The classes listed here are those classses that have operational characteristics that
	conflict with the standard design imposed by ExtremeML's base class hierarchy and its code
	generation mechanism. By excluding an SDK class, it will have no wrapper and will never be
	accessible as a property of a parent wrapper class. This means that its content will remain
	intact (unless directly edited using the SDK via the properties of its parent wrapped object.-->

	<!-- The following classes are unsupported because they contain mutually exclusive
	properties. Since ExtremeML decomposes and recomposes wrapped properties sequentially
	and unconditionally, this is incompatible with mutually exclusive behavior imposed by
	the wrapped class, as it always causes the last property in the assignment sequence to
	become the active property, with any previous valid assignment being overwritten as null. -->
	<class name="DocumentFormat.OpenXml.Drawing.ColorScheme" />
	<class name="DocumentFormat.OpenXml.Spreadsheet.Fill" />

	<!-- The calculation chain is deliberately unsupported because it adds unnecessary complexity.
	All cells containing formulae are automatically assigned a null value during the Recompose()
	method, ensuring that they will be unconditionally re-calculated when their package is re-opened. -->
	<class name="DocumentFormat.OpenXml.Packaging.CalculationChainPart" />

	<!-- The following classes are unsupported because their wrapper class names clash with those of 
	wrapper classes for equivalent classes in the DocumentFormat.OpenXml.Office2010.Excel namespace -->
	<class name="DocumentFormat.OpenXml.Spreadsheet.Filter" />
	<class name="DocumentFormat.OpenXml.Spreadsheet.SortCondition" />
</classes>